package com.example.gamestore.mapper;

import com.example.gamestore.pojo.Order;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface OrderMapper {
    /**
     * 创建订单
     * @param order 订单对象
     * @return 插入的行数
     */
    int createOrder(Order order);

    /**
     * 根据用户 ID 查询订单列表
     * @param userId 用户 ID
     * @return 订单列表
     */
    List<Order> getOrdersByUserId(Long userId);

    /**
     * 根据用户 ID 查询已购买的游戏信息
     * @param userId 用户 ID
     * @return 订单列表（包含游戏信息）
     */

    List<Order> getAllOrders();

    Order getOrderById(Long id);

    int updateOrder(Order order);

    int deleteOrder(Long id);

}